#pragma once
#include <vector>
#include "Neuron.h"
#include "IllegalArgumentException.h"

class NeuronsGroup
{
private:
	std::vector<Neuron *> _neurons;
	float _output;
public:
	NeuronsGroup(unsigned int inputsQuantity, unsigned int inputsComponents)throw(IllegalArgumentException);
	void setInputValues(std::vector<float> values);
	void setInputWeights(std::vector<float> weights)throw(IllegalArgumentException);
	std::vector<float> getInputValues();
	int getWeightsQuantity();
	float getOutput();
	std::vector<float> getInputWeights();
	void clculateOutput();
	~NeuronsGroup(void);
};

